package com.awei.project.model.vo;

import com.awei.project.model.entity.User;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * 队伍和用户关系展示表
 *
 * @author 小维哥
 * @version 1.2
 */
@Data
public class TeamUserVo implements Serializable {
        private static final long serialVersionUID = 1899063007109226944L;

        /**
         * id
         */
        private Long id;

        /**
         * 队伍名称
         */
        private String name;

        /**
         * 描述
         */
        private String description;

        /**
         * 最大人数
         */
        private Integer maxNum;

        /**
         * 过期时间
         */
        private Date expireTime;

        /**
         * 用户id
         */
        private Long userId;

        /**
         * 0 - 公开，1 - 私有，2 - 加密
         */
        private Integer status;

        /**
         * 创建时间
         */
        private Date createTime;

        /**
         * 更新时间
         */
        private Date updateTime;

        /**
         * 创建人用户信息
         */
        private UserVO createUser;

        /**
         * 已加入的用户数
         */
        private Integer hasJoinNum;

        /**
         * 是否已加入队伍
         */
        private boolean hasJoin = false;
        /**
         *      加入队伍的用户信息
         */
        private List<User> joinUsers;

        public void setJoinUsers(List<User> joinUsers) {
                this.joinUsers = joinUsers;
        }

        public List<User> getJoinUsers() {
                return joinUsers;
        }
}
